package 接口.菜单案例;

/**
 * 顾客类
 *
 * has a 来描述的，统一以属性的方式存在  Customer has a foodmenu(顾客手里有一个菜单)
 * is a的表示都可以设置为继承  cat is a Animal（猫是一个动物）
 *     A extend B
 *
 * I has a pan（我有一支笔）凡是满足has a 的关系，表示关联关系
 * 关联关系通常以属性的方式存在
 *  A{
 *      B b
 *  }
 *
 *
 * like a
 * Coker like a foodmenu (厨师像一个菜单一样)
 * 凡能满足 like a 关系的表示实现关系
 * 实现关系通常是类实现接口
 *  A implements B
 */
public class Customer {
    private FoodMenu foodMenu;

    public Customer(){

    }
    public Customer(FoodMenu foodMenu){
        this.foodMenu = foodMenu;
    }

    public FoodMenu getFoodMenu() {
        return foodMenu;
    }

    public void setFoodMenu(FoodMenu foodMenu) {
        this.foodMenu = foodMenu;
    }

    public void order(){
        foodMenu.tomatoscrambledeggs();
        foodMenu.yuxiangpork();
    }
}
